package com.diver.flinkdemo.entity.xxt;


import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.*;
import lombok.experimental.Accessors;

import java.util.Date;

/**
 * 2018/11/15
 * Created by Cron.
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
@TableName("clazz")
@ApiModel(value = "clazz对象" ,description = "班级表")
public class Clazz implements java.io.Serializable {

    // 序列化版本
    private static final long serialVersionUID = -1373456563508816384L;

    // 唯一标识 [主键]
    @TableId(type = IdType.UUID)
    @ApiModelProperty("主键")
    private String id;

    // 名称
    @ApiModelProperty("名称")
    private String name;

    // 学校id
    @ApiModelProperty("学校id")
    private String schoolId;

    // 学校名称
    @ApiModelProperty("学校名称")
    private String schoolName;

    // 是否删除 0否 1是
    @ApiModelProperty("是否删除 0:否 1:是")
    private Integer deleteFlag = 0;

    // 创建时间
    @ApiModelProperty("创建时间")
    @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH-mm-ss")
//    @DateTimeFormat(pattern = "yyyy-MM-dd HH-mm-ss")
    private Date createTime;

    // 创建人
    @ApiModelProperty("创建人")
    private String createPerson;

    // 更新时间
    @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH-mm-ss")
//    @DateTimeFormat(pattern = "yyyy-MM-dd HH-mm-ss")
    @ApiModelProperty("更新时间")
    private Date updateTime;

    // 更新人
    @ApiModelProperty("更新人")
    private String updatePerson;

    // 删除时间
    @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH-mm-ss")
//    @DateTimeFormat(pattern = "yyyy-MM-dd HH-mm-ss")
    @ApiModelProperty("删除时间")
    private Date deleteTime;

    // 删除人
    @ApiModelProperty("删除人")
    private String deletePerson;

    // 年级id
    @ApiModelProperty("年级id")
    private String gradeId;

    // 年级名称
    @ApiModelProperty("年级名称")
    private String gradeName;

    // 生效时间
    @ApiModelProperty("生效时间")
    private String effectTime;
}
